package com.framework.web.bus.service;
import com.framework.web.bus.domain.SystemConfig;
import com.framework.web.bus.repository.SystemConfigRepository;
import com.framework.web.bus.repository.specifications.SystemConfigSpecs;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;

import java.util.List;

/**
* @Title: Service
* @Description: 业务层
* @author zqtao
* @date 2016-09-11
* @version V1.0
*
*/
@Service
public class SystemConfigService {

@Autowired
private SystemConfigRepository  systemConfigRepository;

/**
* 新增或者保存
* @param systemConfig
* @return
*/
public SystemConfig save(SystemConfig systemConfig) {
    return systemConfigRepository.save(systemConfig);
}

/**
* 删除
* @param id
*/
public void  delete(String id) {
    systemConfigRepository.delete(id);
}
/**
* 根据id查询
* @param id
* @return
*/
public SystemConfig findById(String id) {
    return systemConfigRepository.findOne(id);
}


/**
* 分页查找
* @param systemConfig
* @param pr
* @return
*/
public Page<SystemConfig> getPageList(SystemConfig systemConfig, PageRequest pr) {
    Page<SystemConfig> totalList = systemConfigRepository.findAll(SystemConfigSpecs.pageQuerySystemConfig(systemConfig), pr);
    return totalList;
}

/** d
 * 查询系统参数信息
  * @return
 */
public SystemConfig findAll() {
    List<SystemConfig> list = systemConfigRepository.findAll();
    if(list!=null &&list.size()>0) {
        return list.get(0);
    }
    return null;
}


}
